#pragma once

#include "../libs/libdef.h"
#include <list>
#include <vector>

namespace lukv {

enum data_type { string, bitmap, hash_map, map, list, hash_set, set };

class base_type {
public:
    virtual data_type get_type() = 0;
    virtual std::pair<char, std::string> handle(const std::vector<std::string> &) = 0;
    virtual ~base_type() = default;
};

}

